package compilador.gerador.comando;

import compilador.Command;
import compilador.CommandException;
import compilador.gerador.GeradorDeCodigo;

public class OperacaoLogicaCommand implements Command {

	private static final String AND = "and";
	private static final String OR = "or";
	private static final String XOR = "xor";
		
	@Override
	public void run(String... args) throws CommandException {
		String operador = args[0];
		GeradorDeCodigo gerador = GeradorDeCodigo.getInstance();
		if ( operador.equals(AND) ) {
			gerador.appendCode("&&");
		} else if ( operador.equals(OR) ) {
			gerador.appendCode("||");
		} else if ( operador.equals(XOR) ) {
			gerador.appendCode("^");
		} else {
			gerador.appendCode(operador);
		}
	}

}

